package com.ruoyi.system.service;

import com.ruoyi.system.domain.SysOrder;
import com.ruoyi.system.vo.SysUserReportRes;
import com.ruoyi.system.vo.req.SysReportReq;

import java.util.List;

/**
 *  报表接口
 *
 * @author Ericcc
 * @date 2021-03-20
 */
public interface ISysReportService {

    /**
     * 用户报表
     * @param sysReportReq
     * @return
     */
    List<SysUserReportRes> selectUserReport(SysReportReq sysReportReq);

    /**
     * 代理报表
     * @param sysReportReq
     * @return
     */
    List<SysUserReportRes> selectAgentReport(SysReportReq sysReportReq);

    /**
     * 代理底下商户报表
     * @param sysReportReq
     * @return
     */
    List<SysUserReportRes> selectChidldUserReport(SysReportReq sysReportReq);

    /**
     * 代理底下代理报表
     * @param sysReportReq
     * @return
     */
    List<SysUserReportRes> selectChidldAgentReport(SysReportReq sysReportReq);

    /**
     * 高级代理底下商户报表
     * @param sysReportReq
     * @return
     */
    List<SysUserReportRes> selectHighChidldUserReport(SysReportReq sysReportReq);
}
